package model

import (
	"time"

	"gorm.io/gorm"
)

// Supplier 供应商
// @Description 供应商信息
// @Success 200 {object} common.Response{data=Supplier} "成功"
// @Failure 400 {object} common.Response "请求错误"
// @Failure 500 {object} common.Response "内部错误"
// @Router /supplier [get]
type Supplier struct {
	ID        uint           `json:"id" gorm:"primarykey"`
	CreatedAt time.Time      `json:"created_at"`
	UpdatedAt time.Time      `json:"updated_at"`
	DeletedAt gorm.DeletedAt `json:"-" gorm:"index"`
	Code      string         `gorm:"type:varchar(50);uniqueIndex;not null" json:"code"` // 供应商编码
	Name      string         `gorm:"type:varchar(100);not null" json:"name"`            // 供应商名称
	Contact   string         `gorm:"type:varchar(50);not null" json:"contact"`          // 联系人
	Phone     string         `gorm:"type:varchar(20);not null" json:"phone"`            // 联系电话
	Email     string         `gorm:"type:varchar(100)" json:"email"`                    // 电子邮箱
	Address   string         `gorm:"type:varchar(200)" json:"address"`                  // 地址
	Status    int            `gorm:"type:tinyint;not null;default:1" json:"status"`     // 状态：1-启用 2-禁用
}
